home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Musique / solfege / solfege-win32-3.17.0.exe / {app} / bin / Lib / encodings / utf_16_be.py < prev    next >
Text File  |  2006-03-23  |  1KB  |  43 lines

  1. """ Python 'utf-16-be' Codec
  2.  
  3.  
  4. Written by Marc-Andre Lemburg (mal@lemburg.com).
  5.  
  6. (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
  7.  
  8. """
  9. import codecs
  10.  
  11. ### Codec APIs
  12.  
  13. encode = codecs.utf_16_be_encode
  14.  
  15. def decode(input, errors='strict'):
  16.     return codecs.utf_16_be_decode(input, errors, True)
  17.  
  18. class IncrementalEncoder(codecs.IncrementalEncoder):
  19.     def encode(self, input, final=False):
  20.         return codecs.utf_16_be_encode(input, self.errors)[0]
  21.  
  22. class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
  23.     _buffer_decode = codecs.utf_16_be_decode
  24.  
  25. class StreamWriter(codecs.StreamWriter):
  26.     encode = codecs.utf_16_be_encode
  27.  
  28. class StreamReader(codecs.StreamReader):
  29.     decode = codecs.utf_16_be_decode
  30.  
  31. ### encodings module API
  32.  
  33. def getregentry():
  34.     return codecs.CodecInfo(
  35.         name='utf-16-be',
  36.         encode=encode,
  37.         decode=decode,
  38.         incrementalencoder=IncrementalEncoder,
  39.         incrementaldecoder=IncrementalDecoder,
  40.         streamreader=StreamReader,
  41.         streamwriter=StreamWriter,
  42.     )
  43.